import axios from 'axios'

const http = axios.create({
  baseURL: 'http://localhost:9001',  //后端网关接口
  timeout: 5000,
  // 解决发送多次请求问题
  headers: {
    'Content-Type': 'application/json;charset=utf-8'
  }
});

//请求拦截器:发送请求之前拦截请求  用来将token放到请求头中
http.interceptors.request.use(config => {
    // 从localStorage中获取token
    let token = window.localStorage.getItem("access_token");
    if (token) {
      // 放到请求上
      config.headers.Authorization = "bearer " + token  //请求头加上token
    }
    // 发送请求
    return config
  }
);

//响应拦截器:成功响应和失败响应
http.interceptors.response.use(
  response => {
    // 对成功响应进行处理
    return response;
  },
  error => {
    // 对错误响应进行处理
    return Promise.reject(error);
  }
);
export default http